<em># key 添加</em>
<i>Object</i> <b>map[index] = value</b>
map<q>[0]</q> = 123;

<em># 添加多个值</em>
<i>void</i> <b>addAll</b>(
	<i>Map</i><i>&lt;K,V&gt;</i> other 	<em>// Map</em>
)
map.<q>addAll</q>( {'a':1,'b':2} );

<em># 追加一个键值对，不能覆盖已有元素</em>
<i>V</i> <b>putIfAbsent</b>(
	<i>K</i> key, 			<em>// key</em>
	<i>V</i> ifAbsent( )		<em>// == ( ) => 1</em>	
)
int v = map.<q>putIfAbsent</q>( 		<em>// => {a:1}</em>
	'a', 
	( ) => 1
) 		

<em># 将 newEntries 的所有键/值对添加到映射</em>
<i>void</i> <b>addEntries</b>(
	<i>Iterable&lt;MapEntry&lt;K, V&gt;&gt;</i> newEntries 	<em>// MapEntry</em>
)
map.<q>addEntries</q>([<u>MapEntry</u>('a',1)]); 	<em>// => {a:1}</em>

<em># 更新键值</em>
<i>V</i> <b>update</b>(
	<i>K</i> key, 				<em>// key</em>
	<i>V</i> update(<i>V</i> <u>value</u>), 		<em>// value == (value) => value + 1</em>
	{<i>V</i> <u>ifAbsent( )</u>} 		<em>// 如果出错则执行此处 == ifAbsent:(){	}</em>	
)
Map map = {a:1}
int v = map.<q>update</q>( 		<em>// => {a:10}</em>
	'a', 
	(v) => v * 10,
	<u>ifAbsent</u>:(){
		print('wrong');
	}
)

<em># 更新所有键值</em>
<i>void</i> <b>updateAll</b>(
	<i>V</i> update( 				<em>// function</em>
		<i>K</i> <u>key</u>, 				<em>// key</em>
		<i>V</i> <u>value</u> 				<em>// value</em>
	)
)
Map map = {a:1}
map.<q>updateAll</q>((k,v) => v * 10); 		<em>// => {a:10}</em>